class ContactService(object):
    """Contacts service"""

    def followedsBy(self, profile):
        return NotImplemented

    def followersOf(self, profile):
        return NotImplemented

    def search(self, query, limit = 5, page = 1):
        """Search for profiles"""
        return NotImplemented

    def contactFinder(self, query, limit = 5, page = 1):
        """Search profile in your profile list"""
        return NotImplemented

    def setAsContact(self, profile):
        """add to your contact list (follow in some services)"""
        raise NotImplementedError()

    def limitPerPage(self):
        """Max itens per page"""
        return 0